package com.example.clientmiviamoviego4;

import javax.xml.bind.annotation.XmlRootElement;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * Classe che definisce i un generico genere di film.
 * 
 * @author Gang of Four
 * */
@XmlRootElement
public class ParcelableMovieType implements Parcelable {
	// Comedy, Drama, Horror, Fantasy, Action, Thriller,
	// Cartoon, Adventure, Musical, Western, ScienceFiction

	String key;

	public ParcelableMovieType(String key) {
		this.key = key;
	}

	public ParcelableMovieType() {
		this.key = "";
	}

	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	/**
	 * Metodo che descrive il genere di oggetti contenuti in questa
	 * rappresentazione di Parcelable.
	 * */
	@Override
	public int describeContents() {
		return 0;
	}

	/**
	 * Traduce quest'oggetto in un oggetto Parcel.
	 * */
	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeString(key);
	}

	/**
	 * Genera instanze della classe definita come Parcelable a partire da un
	 * oggetto Parcel.
	 * */
	public static final Parcelable.Creator<ParcelableMovieType> CREATOR = new Parcelable.Creator<ParcelableMovieType>() {
		public ParcelableMovieType createFromParcel(Parcel in) {
			return new ParcelableMovieType(in);
		}

		public ParcelableMovieType[] newArray(int size) {
			return new ParcelableMovieType[size];
		}
	};

	/**
	 * Costruttore che a partire da un Parcel ricostruisce un
	 * ParcelableMovieType.
	 * */
	private ParcelableMovieType(Parcel in) {
		this.key = in.readString();
	}

}
